home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 722 / 722.xpi / chrome / noscript.jar / content / noscript / noscriptOptions.xul < prev    next >
Extensible Markup Language  |  2010-02-12  |  22KB  |  484 lines

  1. <?xml version="1.0"?>
  2. <!-- ***** BEGIN LICENSE BLOCK *****
  3.     NoScript - a Firefox extension for whitelist driven safe JavaScript execution
  4.     Copyright (C) 2004-2009 Giorgio Maone - g.maone@informaction.com
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19.  
  20. ***** END LICENSE BLOCK ***** -->
  21. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  22. <?xml-stylesheet href="chrome://noscript/skin/browser.css" type="text/css"?>
  23. <?xml-stylesheet href="chrome://noscript/skin/options.css" type="text/css"?>
  24.  
  25. <!DOCTYPE dialog [
  26. <!ENTITY % noscript SYSTEM "chrome://noscript/locale/noscript.dtd" >
  27. %noscript;
  28. <!ENTITY % noscriptFB  SYSTEM "chrome://noscript/content/en-US/noscript.dtd" >
  29. %noscriptFB;
  30. ]
  31. >
  32. <dialog id="noscriptOptions" 
  33.   onload="nsopt.init()"
  34.   ondialogaccept="nsopt.save()"
  35.   title="&noscriptOptionsLong;"
  36.     buttons="accept,extra2,cancel"
  37.   
  38.   buttonlabelextra2="&noscriptReset;"
  39.   buttonaccesskeyextra2="&noscriptReset.accesskey;" 
  40.   ondialogextra2="nsopt.reset()"
  41.   
  42.   ondialoghelp="noscriptUtil.openHelp('options')"
  43.   
  44.   spacerflex="1"
  45.   persist="screenX screenY"
  46.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  47.   
  48.   <stringbundleset id="stringbundleset">
  49.     <stringbundle id="noscript-strings" src="chrome://noscript/locale/noscript.properties" />
  50.     <stringbundle id="noscript-stringsFB" src="chrome://noscript/content/en-US/noscript.properties" />
  51.   </stringbundleset>
  52.   
  53.   <script type="application/x-javascript" src="noscript.js" />
  54.   <script type="application/x-javascript" src="iaUI.js" />
  55.   <script type="application/x-javascript" src="noscriptOptions.js" />
  56.   
  57.   <vbox style="width: &noscriptOptionsWidth;">
  58.   <tabbox id="nsopt-tabsMain">
  59.     <tabs>
  60.       <!-- <tab label="&noscriptSiteManager;"/> -->
  61.       <tab label="&noscriptGeneral;" id="nsopt-tabGeneral"/>
  62.       <tab label="&noscriptWhitelist;" id="nsopt-tabWhitelist"/>
  63.       <tab label="&noscriptEmbeddings;" id="nsopt-tabEmbeddings"/>
  64.       <tab label="&noscriptAppearance;" id="nsopt-tabAppearance"/>
  65.       <tab label="&noscriptNotifications;" id="nsopt-tabNotifications"/>
  66.       <tab label="&noscriptAdvanced;" id="nsopt-tabAdvanced"/>
  67.       
  68.     </tabs>
  69.     <tabpanels>
  70.    <!-- 
  71.     <tabpanel>
  72.     <vbox flex="1" >
  73.           <tree id="noscript-policytree" flex="1" 
  74.               onselect="nso_onTreeSel(event);">
  75.             <treecols>
  76.               <treecol id="col-url" label="&noscriptURL;"/><splitter class="tree-splitter" />
  77.               <treecol id="col-status" label="&noscriptStatus;"/><splitter class="tree-splitter" />
  78.             </treecols>
  79.           <treechildren flex="1" />
  80.           </tree>
  81.        
  82.        </vbox>
  83.     
  84.     </tabpanel>
  85.   -->  
  86.   <tabpanel><!-- General -->
  87.   
  88.   <vbox flex="1">
  89.  
  90.     <groupbox class="ia-indent">
  91.       <caption><checkbox id="cbx-autoAllow" label="&noscriptAutoAllowTopLevel;" oncommand="ConditionalGroup.changed(this)" /></caption>
  92.       <radiogroup id="sel-autoAllow">  
  93.          <radio label="&noscriptFullAddr;" value="1" selected="true" />
  94.          <radio label="&noscriptFullDom;" value="2"/>
  95.          <radio label="&noscriptBaseDom;" value="3"/>
  96.       </radiogroup>
  97.     </groupbox>
  98.     
  99.     <groupbox class="ia-indent">
  100.       <caption orient="vertical">
  101.       <checkbox id="cbx-toolbarToggle" label="&noscriptToolbarToggle;" oncommand="ConditionalGroup.changed(this)" />
  102.       <label id="toolbarToggle-shortcut" class="ia-indent" hidden="true"/>
  103.       </caption>
  104.       
  105.       <radiogroup id="sel-toolbarToggle">  
  106.          <radio label="&noscriptFullAddr;" value="1" />
  107.          <radio label="&noscriptFullDom;" value="2" />
  108.          <radio label="&noscriptBaseDom;" value="3" selected="true" />
  109.       </radiogroup>
  110.     </groupbox>
  111.     
  112.  
  113.     <checkbox id="opt-autoReload" label="&noscriptAutoReload;" />
  114.     <checkbox id="opt-allowBookmarks" label="&noscriptAllowViaBookmarks;" />
  115.     <checkbox id="opt-placesPrefs" label="&noscriptBookmarkSync;" />
  116.     <checkbox id="jsglobal" label="&noscriptGloballyEnabled;" />
  117.     <spacer flex="1" />
  118.     <button id="uninstallButton" label="&noscriptUninstall;" hidden="true" oncommand="nsopt.uninstall()" />
  119.     <button id="importConfButton" label="&noscriptImport;" hidden="true" oncommand="nsopt.importConf()" />
  120.     <button id="exportConfButton" label="&noscriptExport;" hidden="true" oncommand="nsopt.exportConf()" />
  121.   
  122.   </vbox>
  123.   </tabpanel><!-- END General -->
  124.   
  125.   <tabpanel><!-- Whitelist -->
  126.   <vbox flex="1">
  127.   <description style="white-space: normal; width: 33em" id="permissionsText">&noscriptPermissionsText;</description>
  128.   <separator class="thin"/>
  129.   <label value="&noscriptWebAddress;"/>
  130.   <hbox align="center">
  131.     <textbox id="urlText" flex="1" oninput="nsopt.urlChanged()"/> 
  132.     <button disabled="false" id="addButton" label="&noscriptAllow;" 
  133.       accesskey="&noscriptAllow.accesskey;" 
  134.       oncommand="nsopt.allow()"/>
  135.   </hbox>
  136.   <listbox id="urlList" seltype="multiple" 
  137.     onselect="nsopt.urlListChanged()"
  138.     onkeyup="if (event.keyCode == event.DOM_VK_DELETE) nsopt.remove();"
  139.     flex="1"
  140.     rows="8"
  141.   >
  142.   <listitem id="fake_url_item" label=" " />
  143.   </listbox>
  144.   <separator class="thin"/>
  145.   <hbox>
  146.     <button id="removeButton" disabled="true" label="&noscriptRemoveSelected;" oncommand="nsopt.remove()"/>
  147.     <button id="revokeButton" disabled="true" label="&noscriptRevokeTemp;" accesskey="&noscriptRevokeTemp.accesskey;"  oncommand="nsopt.revokeTemp()"/>
  148.     <spacer flex="1" />
  149.     <button id="importButton" label="&noscriptImport;" accesskey="&noscriptImport.accesskey;" 
  150.       oncommand="nsopt.importExport('import')"/>
  151.     <button id="exportButton" label="&noscriptExport;" accesskey="&noscriptExport.accesskey;" 
  152.        oncommand="nsopt.importExport('export')"/>
  153.   </hbox>
  154.   </vbox>
  155.   </tabpanel><!-- END Whitelist -->
  156.   
  157.   <tabpanel><!-- Embeddings -->
  158.     <vbox flex="1">
  159.       <label class="header" value="&noscriptAdditionalRestrictions;" />
  160.       <hbox><description style="white-space: normal">&noscriptReloadWarn;</description></hbox>
  161.       <separator class="thin" />
  162.       <hbox class="flexible-cbx">
  163.         <vbox>
  164.           <checkbox id="opt-forbidJava" label="&noscriptForbidJava;" />
  165.           <checkbox id="opt-forbidFlash" label="&noscriptForbidFlash;" />
  166.           <checkbox id="opt-forbidSilverlight" label="&noscriptForbidSilverlight;" />
  167.                     <checkbox id="opt-forbidPlugins" label="&noscriptForbidPlugins;" />
  168.                 </vbox>
  169.                 <vbox flex="1">
  170.                     <checkbox id="opt-forbidMedia" label="&noscriptForbidMedia;" />
  171.           <checkbox id="opt-forbidIFrames" label="&noscriptForbidIFrames;" />
  172.           <checkbox id="opt-forbidFrames" label="&noscriptForbidFrames;" />
  173.                     <checkbox id="opt-forbidFonts" label="&noscriptForbidFonts;" />
  174.         </vbox>
  175.             </hbox>
  176.             <separator class="thin" />
  177.       <checkbox id="opt-contentBlocker" label="&noscriptContentBlocker;" class="header" />
  178.             <checkbox id="opt-alwaysBlockUntrustedContent" label="&noscriptAlwaysBlockUntrustedContent;" />
  179.       <separator class="thin" />
  180.             <checkbox id="opt-showPlaceholder" label="&noscriptShowPlaceholder;" />
  181.             <checkbox id="invopt-showUntrustedPlaceholder" label="&noscriptNoUntrustedPlaceholder;" />
  182.             <checkbox id="opt-confirmUnblock" label="&noscriptConfirmUnblock;" />
  183.       <checkbox id="opt-collapseObject" label="&noscriptCollapseBlockedObjects;" />
  184.       
  185.             <separator/>
  186.             <hbox>
  187.         <vbox>
  188.           <hbox id="clearClickOpts"><label value="&noscriptClearClickOpt;" /><spacer flex="1" />
  189.             <checkbox id="cc1" value="1" label="&noscriptUntrustedPagesAdj;"/>
  190.             <checkbox id="cc2" value="2" label="&noscriptTrustedPagesAdj;"/>
  191.           </hbox>
  192.           <separator class="thin" />
  193.           <hbox id="opacizeObjectOpts"><label value="&noscriptOpacizeOpt;" /><spacer flex="1" />
  194.             <checkbox id="oo1" value="1" label="&noscriptUntrustedPagesAdj;"/>
  195.             <checkbox id="cc2" value="2" label="&noscriptTrustedPagesAdj;"/>
  196.           </hbox>
  197.         </vbox>
  198.         <spacer flex="1" />
  199.       </hbox>
  200.     </vbox>
  201.   </tabpanel>
  202.   
  203.   <tabpanel><!-- Appearance -->
  204.     <vbox flex="1">
  205.  
  206.       <label class="header" value="&noscriptShow;"/>
  207.      <groupbox>
  208.       <checkbox id="opt-statusIcon" label="&noscriptStatusIcon;" />
  209.       <checkbox id="opt-statusLabel" label="&noscriptStatusLabel;" />
  210.     </groupbox>
  211.     
  212.     <groupbox class="ia-indent">
  213.       <caption><checkbox id="opt-ctxMenu" label="&noscriptCtxMenu;" /></caption>
  214.        <hbox>
  215.          <vbox flex="1">
  216.            <checkbox id="opt-showPermanent" label="Allow [...]" />
  217.            <checkbox id="opt-showTemp" label="&noscriptTempCmd;" />
  218.            <checkbox id="opt-showDistrust" label="Mark [...] as untrusted" />
  219.          </vbox>
  220.          <vbox flex="1">
  221.            <checkbox id="opt-showBaseDomain" label="&noscriptBaseDom;" />
  222.            <checkbox id="opt-showDomain" label="&noscriptFullDom;" />
  223.            <checkbox id="opt-showAddress" label="&noscriptFullAddr;" />
  224.          </vbox>
  225.        </hbox>
  226.        <separator />
  227.        <hbox>
  228.           <vbox flex="1">
  229.             <checkbox id="opt-showGlobal" label="Allow Globally" />
  230.             <checkbox id="opt-showUntrusted" label="&noscriptUntrusted;" />
  231.             <checkbox id="opt-showBlockedObjects" label="&noscriptBlockedObjects;" />
  232.                         <checkbox id="opt-showRecentlyBlocked" label="&noscriptRecentBlocked;" />
  233.           </vbox>
  234.           <vbox flex="1">
  235.             <checkbox id="opt-showAllowPage" label="&noscriptAllowPage;" />
  236.             <checkbox id="opt-showTempAllowPage" label="&noscriptTempAllowPage;" />
  237.                         <checkbox id="opt-showTempToPerm" label="&noscriptTempToPerm;" />
  238.                         <checkbox id="opt-showRevokeTemp" label="&noscriptRevokeTemp;" />
  239.           </vbox>
  240.         </hbox>
  241.      </groupbox>
  242.     
  243.   </vbox>
  244.   </tabpanel><!-- END Appearance -->
  245.   
  246.   <tabpanel><!-- Notifications -->
  247.     <vbox flex="1">
  248.       <groupbox id="fx-notifications">
  249.         <vbox id="notifyOpts">
  250.           <checkbox id="opt-notify" label="&noscriptNotify;" />
  251.           <vbox class="ia-indent">
  252.             <checkbox id="opt-notify.bottom" label="&noscriptNotify.bottom;"  />
  253.             <hbox align="baseline">
  254.               <checkbox id="opt-notify.hide" label="Hide after" />
  255.               <textbox id="notifyDelay" type="number" min="1" max="60"
  256.                 oninput="nsopt.notifyHideDelay.onInput(this)"
  257.                 onchange="nsopt.notifyHideDelay.onChange(this)"
  258.                 maxlength="2" size="2" />
  259.               <label id="notifyDelayLabel" value="seconds" />
  260.               <spacer flex="1"/>
  261.             </hbox>
  262.           </vbox>
  263.         </vbox>
  264.         <separator class="thin" />
  265.         <hbox align="center">
  266.           <checkbox id="opt-xss.notify" label="&noscriptXss;" /><!-- TODO: accesskey -->
  267.           <label class="text-link" style="font-weight: bold" value="?" 
  268.             onclick="noscriptUtil.openFaq('xss')"
  269.                  tooltiptext="&noscriptXssFaq;" />
  270.         </hbox>
  271.         
  272.         <separator class="thin" />
  273.         <checkbox id="opt-forbidMetaRefresh.notify" label="&noscriptNotifyMeta;" accesskey="&noscriptNotifyMeta.accesskey;"/>
  274.         <separator class="thin" />
  275.         <checkbox id="opt-ABE.notify" label="&ABE;"/><!-- TODO: accesskey -->
  276.       </groupbox>
  277.       <groupbox class="ia-indent">
  278.         <caption><checkbox id="opt-sound" label="&noscriptSound;" /></caption>
  279.        
  280.         <hbox>
  281.           <textbox id="sampleURL" readonly="true" flex="1" />
  282.           <button id="sampleChooseButton" label="&noscriptSound.choose;" 
  283.             accesskey="&noscriptSound.choose.accesskey;" 
  284.             oncommand="nsopt.soundChooser.choose()" />
  285.         </hbox>
  286.         <hbox align="right">
  287.           <spacer flex="1" />
  288.           <button label="&noscriptSound.play;" accesskey="&noscriptSound.play.accesskey;"
  289.             oncommand="nsopt.soundChooser.play()" />
  290.           <button label="&noscriptSound.reset;" accesskey="&noscriptSound.reset.accesskey;"
  291.             oncommand="nsopt.soundChooser.setSample(null)" />
  292.         </hbox>
  293.         
  294.       </groupbox>
  295.       <separator />
  296.       <checkbox id="opt-clearClick.prompt" label="&noscriptClearClickTitle;"/>
  297.       <separator />
  298.       <checkbox id="opt-firstRunRedirection" label="&noscriptShowReleaseNotes;"/>
  299.     </vbox>
  300.   </tabpanel><!-- END Notifications -->
  301.   
  302.   <tabpanel><!-- Advanced -->
  303.     <vbox flex="1">
  304.     <hbox><description style="white-space: normal">&noscriptReloadWarn;</description></hbox>
  305.   <tabbox id="nsopt-tabsAdvanced" flex="1">
  306.       <tabs>
  307.         <tab class="noscript-no" label=" &noscriptUntrusted; " id="nsopt-tabUntrusted" tooltiptext="&noscriptAdditionalRestrictions;"/>
  308.         <tab class="noscript-yes" label=" &noscriptTrusted; " id="nsopt-tabTrusted" tooltiptext="&noscriptAdditionalPermissions;"/>
  309.         <tab class="noscript-xss" label=" &noscriptXss; " id="nsopt-tabXss"/>
  310.         <tab class="noscript-jar" label=" &noscriptJar; " id="nsopt-tabJar"/>
  311.         <tab class="noscript-https" label=" &noscriptHttps; " id="nsopt-tabHttps"/>
  312.         <tab class="noscript-abe" label="&ABE;" id="nsopt-tabABE"/>
  313.       </tabs>
  314.       <tabpanels flex="1">
  315.           <tabpanel>
  316.           <vbox flex="1">
  317.             <label class="header" value="&noscriptAdditionalRestrictions;" />
  318.             <separator />
  319.                 <checkbox id="opt-forbidBookmarklets" label="&noscriptForbidBookmarklets;" />
  320.                 <checkbox id="opt-noping" label="&noscriptForbidPing;" />
  321.                 <separator class="thin"/>
  322.                 <checkbox id="opt-nselNever" label="&noscriptNselNever;" oncommand="nsopt.syncNsel(this)" />
  323.                 <checkbox id="opt-blockNSWB" label="&noscriptForbidWebBugs;" />
  324.                 <checkbox id="opt-forbidMetaRefresh" label="&noscriptForbidMetaRefresh;" />
  325.                 <checkbox id="opt-forbidXSLT" label="&noscriptForbidXSLT;" />
  326.                 <separator class="thin"/>
  327.                 <checkbox id="opt-fixLinks" label="&noscriptFixLinks;" />
  328.              <separator />
  329.              <label class="text-link header" 
  330.               onclick="document.getElementById('nsopt-tabsMain').selectedTab = document.getElementById('nsopt-tabEmbeddings')"
  331.               value="&noscriptEmbeddings;" />
  332.           </vbox>
  333.          </tabpanel><!-- END additional restrictions -->
  334.          
  335.          <tabpanel><!-- Additional Permissions -->
  336.             <vbox flex="1">
  337.               <label class="header" value="&noscriptAdditionalPermissions;" />
  338.                 <separator />
  339.               <checkbox id="opt-nselForce" label="&noscriptNselForce;" />
  340.               <checkbox id="mozopt-browser.send_pings" label="&noscriptAllowPing;" />
  341.               
  342.               <separator class="thin" />
  343.               <checkbox id="opt-allowClipboard" label="&noscriptAllowClipboard;" />
  344.               <checkbox id="opt-allowLocalLinks" label="&noscriptAllowLocalLinks;" />
  345.              
  346.              </vbox>
  347.           </tabpanel><!-- END Additional Permissions -->
  348.         
  349.  
  350.          <tabpanel><!-- XSS -->
  351.          <vbox flex="1">
  352.             <label class="text-link header" 
  353.               onclick="noscriptUtil.openFaq('xss')" value="&noscriptXssFaq;"
  354.               accesskey="&noscriptXssFaq.accesskey;"
  355.               />
  356.             <checkbox id="opt-filterXGet" label="&noscriptOptFilterXGet;" />
  357.             <checkbox id="opt-filterXPost" label="&noscriptOptFilterXPost;" />
  358.             <separator class="thin" />
  359.             <label class="header" value="&noscriptXssExceptions;" />
  360.             <description style="white-space: normal">&noscriptXssExceptions.description;</description>
  361.             <textbox id="xssEx-regexp" multiline="true" flex="1" /> 
  362.             <hbox align="center">
  363.               <label for="xssEx-sample" value="&noscriptMatchSample;" />
  364.               <textbox id="xssEx-sample" flex="1" value="http://www.google.com/search?q=test" />
  365.             </hbox>
  366.           </vbox>
  367.         </tabpanel>
  368.         
  369.         <tabpanel><!-- JAR -->
  370.          <vbox flex="1">
  371.             <label class="text-link header" 
  372.               accesskey="&noscriptJarFaq.accesskey;"
  373.               onclick="noscriptUtil.openFaq('jar')"
  374.               value="&noscriptJarFaq;"/>
  375.             <checkbox id="opt-forbidJarDocuments" label="&noscriptForbidJarDocuments;" />
  376.             <separator class="thin" />
  377.             <label class="header" value="&noscriptJarExceptions;" />
  378.             <description style="white-space: normal">&noscriptJarExceptions.description;</description>
  379.             <textbox id="jarEx-regexp" multiline="true" flex="1" /> 
  380.             <hbox align="center">
  381.               <label for="jarEx-sample" value="&noscriptMatchSample;" />
  382.               <textbox id="jarEx-sample" flex="1" value="jar:https://samples.noscript.net/sample_apps.jar!/application1.xul" />
  383.             </hbox>
  384.           </vbox>
  385.         </tabpanel>
  386.         
  387.         <tabpanel><!-- HTTPS -->
  388.          <vbox flex="1">
  389.             <label class="text-link header"
  390.               accesskey="&noscriptHttpsFaq.accesskey;"
  391.               onclick="noscriptUtil.openFaq('https')"
  392.               value="&noscriptHttpsFaq;"/>
  393.             
  394.             <tabbox id="nsopt-tabsHttps" flex="1">
  395.               <tabs>
  396.                 <tab label=" &noscriptHttps.behavior; " id="nsopt-tabHttpsBehavior" />
  397.                 <tab label=" &noscriptHttps.cookies; " id="nsopt-tabHttpsCookies"/>
  398.               </tabs>
  399.             
  400.               <tabpanels flex="1">
  401.                 <tabpanel>
  402.                   <vbox flex="1">
  403.                     <description control="sel-allowHttpsOnly" style="white-space: normal">&noscriptHttps.description;</description>
  404.                     <menulist id="sel-allowHttpsOnly">
  405.                       <menupopup id="mp-allowHttpsOnly">
  406.                         <menuitem label="&noscriptHttps.never;" value="0" selected="true" />
  407.                         <menuitem label="&noscriptHttps.proxy;" value="1"/>
  408.                         <menuitem label="&noscriptHttps.always;" value="3"/>
  409.                       </menupopup>
  410.                     </menulist>
  411.                     <separator class="thin" />  
  412.                     <description style="white-space: normal">&noscriptHttpsForced;</description>
  413.                     <textbox id="opt-httpsForced" multiline="true" flex="1" />
  414.                     <description style="white-space: normal">&noscriptHttpsForcedExceptions;</description>
  415.                     <textbox id="opt-httpsForcedExceptions" multiline="true" flex="1" />
  416.                   </vbox>
  417.                 </tabpanel>
  418.                 <tabpanel>
  419.                   <vbox flex="1">
  420.                     <groupbox>
  421.                       <caption><checkbox id="opt-secureCookies" label="&noscriptSecureCookies;" oncommand="nsopt.utils.syncGroup(this)" /></caption>
  422.                       <description style="white-space: normal">&noscriptSecureCookiesForced;</description>
  423.                       <textbox id="opt-secureCookiesForced" multiline="true" flex="1" />
  424.                       <separator class="thin" />
  425.                       <description style="white-space: normal">&noscriptSecureCookiesExceptions;</description>
  426.                       <textbox id="opt-secureCookiesExceptions" multiline="true" flex="1" />
  427.                     </groupbox>
  428.                   </vbox>
  429.                 </tabpanel>
  430.               </tabpanels>
  431.             </tabbox>
  432.           </vbox>
  433.         </tabpanel>
  434.         <tabpanel><!-- ABE -->
  435.           <vbox flex="1">
  436.             <hbox>
  437.               <vbox>
  438.               <checkbox id="opt-ABE.enabled" label="&ABE.enabled.label;" />
  439.               <checkbox id="opt-ABE.siteEnabled" label="&ABE.siteEnabled.label;" />
  440.               </vbox>
  441.               <spacer flex="1"/>
  442.               <label class="text-link header"
  443.                accesskey="?"
  444.                onclick="noscriptUtil.openHelp('ABE')"
  445.                value="?"/>
  446.             </hbox>
  447.             <separator class="thin" />
  448.             <label value="&ABE.rulesets.label;" />
  449.             <hbox flex="1">
  450.               <listbox id="abeRulesets-list" 
  451.                 onselect="abeOpts.selected(this)"
  452.                 ondblclick="abeOpts.edit(this)"
  453.                 flex="1"
  454.                 width="50"
  455.                 persist="width"
  456.               >
  457.               <listitem label="SYSTEM" />
  458.               <listitem label="USER" />
  459.               </listbox>
  460.               <splitter style="background: transparent; margin: 0px; border-width: 0px" />
  461.               <textbox id="abeRuleset-text" flex="4" multiline="true" readonly="true" wrap="off"/>
  462.             </hbox>
  463.             <hbox align="center">
  464.               <button id="abeRefresh-button" label="&ABE.refresh.label;" accesskey="&ABE.refresh.accesskey;" oncommand="abeOpts.refresh()" />
  465.               <spacer flex="2"/>
  466.               <button id="abeEnable-button" label="&ABE.enable.label;" accesskey="&ABE.enable.accesskey;" oncommand="abeOpts.toggle(true)" />
  467.               <button id="abeDisable-button" label="&ABE.disable.label;" accesskey="&ABE.disable.accesskey;" oncommand="abeOpts.toggle(false)" />
  468.               <spacer flex="3"/>
  469.               <button id="abeEdit-button" label="&ABE.edit.label;" accesskey="&ABE.edit.accesskey;" oncommand="abeOpts.edit()" />
  470.             </hbox>
  471.           </vbox>
  472.        </tabpanel><!-- End ABE -->
  473.       </tabpanels>
  474.       
  475.       
  476.      </tabbox>
  477.      </vbox>
  478.      </tabpanel>
  479.         
  480.   </tabpanels>
  481.   </tabbox>
  482.   </vbox>
  483. </dialog>
  484.